package com.vdongchina.miniapp.constants;

/**
 * Copyright (C)
 * FileName: MiniAppConstants
 * Author:   maokai
 * Date:     2021/8/12 13:59
 * Description: 接口变量
 */
public interface MiniAppConstants {

        /**
         * access_token 是小程序的全局唯一调用凭据，
         * 开发者调用小程序支付时需要使用 access_token。access_token 的有效期为 2 个小时，
         * 需要定时刷新 access_token，重复获取会导致之前一次获取的 access_token 的有效期缩短为 5 分钟。
         */
        String TOKEN = "/api/apps/token";
        /**
         * 通过login接口获取到登录凭证后，开发者可以通过服务器发送请求的方式获取 session_key 和 openId。
         * Tip：登录凭证 code，anonymous_code 只能使用一次，非匿名需要 code，
         * 非匿名下的 anonymous_code 用于数据同步，匿名需要 anonymous_code。
         */
        String JSCODE2SESSION = "/api/apps/jscode2session";
        /**
         * 以 key-value 形式存储用户数据到小程序平台的云存储服务。
         * 若开发者无内部存储服务则可接入，免费且无需申请。
         * 一般情况下只存储用户的基本信息，禁止写入大量不相干信息。
         */
        String SET_USER_STORAGE = "/api/apps/set_user_storage";
        /**
         * 删除存储到字节跳动的云存储服务的 key-value 数据。
         * 当开发者不需要该用户信息时，需要删除，以免占用过大的存储空间。
         */
        String REMOVE_USER_STORAGE = "/api/apps/remove_user_storage";
        /**
         * 获取小程序/小游戏的二维码。该二维码可通过任意 app 扫码打开，
         * 能跳转到开发者指定的对应字节系 app 内拉起小程序/小游戏，
         * 并传入开发者指定的参数。通过该接口生成的二维码，永久有效，暂无数量限制。
         */
        String QRCODE = "/api/apps/qrcode";
        /**
         * 内容安全检测
         */
        String TEXT_ANTIDIRT = "/api/v2/tags/text/antidirt";
        /**
         * 图片检测 V2
         */
        String CENSOR_IMAGE = "/api/apps/censor/image";
        /**
         * 订阅消息推送
         */
        String SUBSCRIBE_NOTIFICATION = "/api/apps/subscribe_notification/developer/v1/notify";


    /**
     * 订单相关接口
     */
    interface OrderConstants {
        /**
         * 支付下单
         */
        String CREATE_ORDER = "/api/apps/ecpay/v1/create_order";
        /**
         * 订单查询
         */
        String QUERY_ORDER = "/api/apps/ecpay/v1/query_order";
        /**
         * 退款请求
         */
        String CREATE_REFUND = "/api/apps/ecpay/v1/create_refund";
        /**
         * 查询退款
         */
        String QUERY_REFUND = "/api/apps/ecpay/v1/query_refund";
        /**
         * 分账
         */
        String SETTLE = "/api/apps/ecpay/v1/settle";
        /**
         * 查询分账
         */
        String QUERY_SETTLE = "/api/apps/ecpay/v1/query_settle";
        /**
         * 担保交易账单查询
         */
        String BILL = "/api/apps/bill";
    }
    interface KeyConst{
        String ACCESS_TOKEN = "access_token";
        String SESSION_KEY = "session_key";
    }

}

